Solar energy metering, communications, and control system

ABSTRACT

Methods, systems, and computer readable media are disclosed for monitoring photovoltaic solar systems. In some examples, the system includes a solar power measurement input for coupling to a solar panel system, a measurement circuit configured to measure power produced by the solar panel system using the solar power measurement input, and a data transmission system. The measurement circuit is configured, by virtue of the measurement circuit including electrical components rated to at least a certain tolerance level, to take revenue-grade power measurements from the solar power measurement input with a level of accuracy that meets a national or international metering standard. The data transmission system is configured to transmit the revenue-grade power measurements from the measurement circuit to a remote system.

BACKGROUND

The subject matter described in this specification relates generally tomonitoring photovoltaic solar systems.

Photovoltaic cells, commonly known as solar cells, are devices forconversion of solar radiation into electric energy. A solar panel systemtypically includes a panel of multiple photovoltaic cells on a frame,one or more inverters, and interconnection wiring. A solar panel systemcan also include other optional components such as batteries, solartrackers, and a meteorological station. The frame can be mounted on topof a building and the other components can be located on the outside orinside of the building to interface with an electric grid of thebuilding and, in some cases, a utility electric grid. Some solar panelsystems include a solar energy metering, communications, and controlsystem that includes a central processing unit for, e.g., interfacingwith net and sub meters, inverters, and other optional components.

SUMMARY

A photovoltaic supervisor system can be configured for consumptionmetering and revenue-grade production metering. The system can providehigh availability transmission of metering data to a remote system byvirtue of multiple data communications technologies.

In some examples, the system includes a solar power measurement inputfor coupling to a solar panel system; a measurement circuit configuredto measure power produced by the solar panel system using the solarpower measurement input, wherein the measurement circuit is configured,by virtue of the measurement circuit comprising a plurality ofelectrical components rated to at least a certain tolerance level, totake a plurality of revenue-grade power measurements from the solarpower measurement input with a level of accuracy that meets a nationalor international metering standard; and a data transmission systemconfigured to transmit the revenue-grade power measurements from themeasurement circuit to a remote system.

In some examples, the system includes a solar power measurement inputfor coupling to a solar panel system; a measurement circuit configuredto take a plurality of power measurements from the solar powermeasurement input; and a data communication system configured totransmit the power measurements from the measurement circuit to a remotesystem, wherein the data communication system comprises a firsttransmitter configured to transmit on a first protocol and a secondtransmitter configured to transmit on a second protocol different fromthe first protocol, and wherein the data communication system isconfigured to transmit the power measurements on the first transmitterand, in response to detecting unavailability of the first transmitter,switch from transmitting the power measurements on the first transmitterto transmitting the power measurements on the second transmitter.

The subject matter described in this specification may be implemented inhardware, software, firmware, or combinations of hardware, softwareand/or firmware. In some examples, the subject matter described in thisspecification may be implemented using a non-transitory computerreadable medium storing computer executable instructions that whenexecuted by one or more processors of a computer cause the computer toperform operations.

Computer readable media suitable for implementing the subject matterdescribed in this specification include non-transitory computer-readablemedia, such as disk memory devices, chip memory devices, programmablelogic devices, random access memory (RAM), read only memory (ROM),optical read/write memory, cache memory, magnetic read/write memory,flash memory, and application specific integrated circuits. In addition,a computer readable medium that implements the subject matter describedin this specification may be located on a single device or computingplatform or may be distributed across multiple devices or computingplatforms.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram of an example electric system;

FIG. 2 is a block diagram of an example environment for a photovoltaicsupervisor system;

FIG. 3 is a block diagram of an example photovoltaic supervisor system;

FIG. 4 is a block diagram illustrating two power line communicationnetworks that operate within the same electrical system; and

FIG. 5 is a flow diagram of an example method for high availabilitycommunication by a photovoltaic supervisor system.

DETAILED DESCRIPTION

FIG. 1 is a diagram of an example electric system 100. The electricsystem 100 includes a solar panel system 102 including one or morephotovoltaic solar panels, one or more inverters 104 coupled to thesolar panel system 102, and a photovoltaic supervisor system 106. Theelectric system 100 also includes a connection 108 to a utility grid, anelectric meter 110 for the connection 108 to the utility grid, and anelectric panel 112 for the electric system 100.

When the sun is shining on the solar panel system 102, the solar panelsystem 102 produces direct current (DC) electric power and provides theDC power to the inverters 104. In response, the inverters 104 producealternating current (AC) power for consumption by loads on the electricsystem 100 or for providing to the connection 108 to the utility grid.When the loads on the electric system 100 consume more power than isprovided by the solar panel system 102, the loads draw power from theconnection 108 to the utility grid. When loads consume less power thanis provided by the solar panel system 102, the solar panel system 102can provide the excess power to the connection 108 to the utility grid.Although FIG. 1 illustrates a grid-tied electric system 100, the systemsand methods described in this specification can be applied in variousother types of electric systems.

The photovoltaic supervisor system 106 is a computing system configured,by virtue of appropriate programming, to monitor the solar panel system102 and perform one or more actions based on monitoring the solar panelsystem 102. For example, the photovoltaic supervisor system 106 can beconfigured for interfacing with net and sub meters, inverters, and otheroptional components of the system. In some examples, the photovoltaicsupervisor system 106 measures power output by the solar panel system102 and transmits measurements to a remote system, e.g., a homeowner'scomputer system, a building manager's computer system, or a solar panelmanufacturer or installer computer system. In some examples, thephotovoltaic supervisor system 106 does not directly monitor the solarpanel system 102; instead, the photovoltaic supervisor system 106 canmonitor or meter the inverters coupled to the solar panel system 102.The photovoltaic supervisor system 106 can be enclosed in a weatherproofhousing for outdoor installation.

In some energy finance models, e.g., as specified in some kinds of powerpurchase agreements (PPAs), the power production by the solar panelsystem 102 is specified for measurement to a certain level of accuracyto determine energy billing. A PPA is a contract between a powerpurchaser and a power provider and is typically subject to regulation.In various solar panel systems, the power provider is the solar panelsystem owner and the power purchaser is a home or business owner.

Utility companies can bill customers based on net power usage. Utilitycompanies typically provide their own meters that measure totalelectrical power that is used by the customer, and those meters can beused to establish the billable charges to the customer. Those meterstypically are designed to meet a metering standard, e.g., a national orinternational metering standard, to take revenue-grade energymeasurements. In some examples, a specification for metering accuracyoriginates from a financer of a PPA. A revenue-grade energy measurementis a measurement made using equipment that meets a metering standard sothat the measurement is accurate to a level of accuracy specified by themetering standard. Revenue-grade energy measurements can be used tosupport financial charges and/or purchase or sale cost transactions ofelectric power.

To measure supplemental or additional electrical energy generation,additional meters may be used that provide measurement capability atvarious connection points of the customer's electrical installation. Toavoid the inclusion of additional meters, the photovoltaic supervisorsystem 106 can be configured to include an integrated measurementcircuit for revenue-grade energy measurements. The measurement circuitcan be used for various other functions of the photovoltaic supervisorsystem 106 in addition to taking revenue-grade measurements for billingpurposes. The measurement circuit can be integrated into thephotovoltaic supervisor system 106 or provided as a modular unit thatinserts into and becomes part of the photovoltaic supervisor system 106for some installations.

To enable measurement accuracy that meets a metering standard typicallyinvolves additional of separate equipment, additional electricinstallation, and routing and management of communication data. Thecosts of such added equipment can be significant and can contribute tooverhead and installation costs, which may be passed on to the customer.Integrating a revenue-grade measurement circuit into the photovoltaicsupervisor system 106 can provide significant cost savings to the totalinstallation to the customer.

The photovoltaic supervisor system can include a data communicationsystem configured to transmit the energy measurements from themeasurement circuit to a remote system. The remote system can be, e.g.,a homeowner's computer system, a server system providing cloud servicesover the Internet, or a remote system of a utility company. The datacommunication system can be configured to handle various failoverscenarios by switching from transmitting from one type of transmitter orprotocol to a different type. By including circuits for different typesof data communication technologies, the data communication system canswitch between the different types of data communication automatically,as appropriate, and alter the amount and frequency of data transmitteddependent on the type of connection to improve availability of datacommunications.

FIG. 2 is a block diagram of an example environment 200 for thephotovoltaic supervisor system 106. The photovoltaic supervisor system106 communicates over a data communications network 202, e.g., theInternet, with a remote system 204 executing on a system of one or morecomputers and/or one or more computer servers providing cloud computingservices 206 related to energy monitoring and management.

The photovoltaic supervisor system 106 communicates, either directly orover a data communications network, with one or more optional componentsof the system, including a consumption meter 110, which can be a smartmeter; one or more inverters 104, which can include microinvertersand/or string inverters that are each configured to couple to a stringof solar cells; an energy storage device 208, e.g., one or morebatteries and a control system of one or more computers; a commissioningdevice 210, e.g., a tablet computer or other appropriate computingdevice used to verify properties of a solar system after installation;and a wireless access point 212 for accessing, e.g., a local areanetwork (LAN).

The photovoltaic supervisor system 106 can communicate, using thewireless access point 212, with a customer device 214 such as a tabletcomputer; the remote system 204 and the cloud services 206 using thenetwork 202; a smart thermostat 216; one or more controllable electricloads 218; and a home automation system 220. The home automation system220 can include one or more computers providing one or more servicessuch a personal safety applications and appliance control applications.

In operation, the photovoltaic supervisor system 106 can take energymeasurements and transmit the energy measurements to the remote system204. The photovoltaic supervisor system 106 can transmit the energymeasurements to other systems, e.g., the cloud services server 206,which can be configured to provide computing services for, e.g., homeautomation. In some examples, the remote system 204 and/or the cloudservices server 206 can be configured for remote configurationmodification and troubleshooting of the photovoltaic supervisor system106, e.g., using a cloud-hosted web application.

Some applications depend on the energy measurements from thephotovoltaic supervisor system 106. For those applications, it can beuseful for the photovoltaic supervisor system 106 to be able tocommunicate on multiple communication channels. For example, thephotovoltaic supervisor system 106 can be configured to transmit energymeasurements to the remote system 204. The photovoltaic supervisorsystem 106, in normal operation, transmits the measurements to thewireless access point 212, which routes the measurements to the remotesystem 204.

When the photovoltaic supervisor system 106 determines that the wirelessaccess point 212 is not available, e.g., due to malfunction, thephotovoltaic supervisor system 106 can switch from transmitting to thewireless access point 212 to transmitting over a cellular network 222.When the photovoltaic supervisor system 106 determines that the cellularnetwork 222 is not available, e.g., due to malfunction, the photovoltaicsupervisor 106 can switch from transmitting on the cellular network 222to another communications channel or protocol, e.g., a power linecommunications channel.

Various failover scenarios are possible. In general, the photovoltaicsupervisor system 106 is configured to communicate using more than onecommunications channel and to switch between channels in response todetermining that a channel is not available for communication. In someexamples, the photovoltaic supervisor system 106 can determine that achannel is not available when an expected acknowledgement message is notreceived, or when a device, e.g., wireless access point 212, sends amessage indicating that it is not available for communication.

FIG. 3 is a block diagram of an example photovoltaic supervisor system106. The system 106 is illustrated as being implemented by electriccomponents on three separate physical structures for purposes ofillustration. The system 106 can be implemented using any appropriatecombination of one or more circuit structures, e.g., printed circuitboards (PCBs) and other types of cards.

The system 106 includes a core PCB 302, a power supply card 304, and aline interface PCB 306 (e.g., an AC line interface). The core PCB 302includes a processing core 308 and memory 310. The processing core canbe one or more processors configured to execute, e.g., a LINUX kernel.The memory 310 can include, e.g., flash storage and dynamic randomaccess memory. In operation, the processing core 308 executes softwareto cause the system 106 to perform various functions, e.g., takingmeasurements, transmitting measurements, switching communicationchannels in response to detecting lack of availability of communicationchannels, and executing control algorithms for other components.

The system 106 includes a data communication system that includeswireless communication radios and wired communication circuits. Asillustrated, the system 106 includes, for wireless communication: a WiFiradio 312, e.g., an 802.11n WiFi radio; a cellular radio 314, e.g., a3G/4G/LTE radio; and two separate mesh network radios 316 and 318, e.g.,Zigbee radios for direct communications with smart meters and/or homeautomation devices. The system 106 includes, for wired communication: awide area network (WAN) Ethernet port (320); an RS-485 2 wire port 322;an RS-485 2/4 wire port 324; a LAN Ethernet port 326; and a power linecommunication (PLC) Ethernet port 328.

The core PCB 302 can include various other interfaces, e.g., first andsecond universal serial bus (USB) ports 330 and a USB hub 332 forexpansion capabilities; a light emitting diode (LED) interface 334 forstatus indicators on an external enclosure or on-board LED indicatorsfor an indoor enclosure; a quad USB universal asynchronousreceiver/transmitter (UART) port 336, e.g., for supporting communicationwith the me interface PCB 306; and multi-purpose digital I/O connector338 for grid control interface devices such as the demand responseenabling device (DRED) interface, used in Australia, and Ripple Control,used in Germany, for receiving control signals from a utility. The corePCB 302 can include a real-time counter (RTC) 340, an electricallyisolated line interface port 342 for connecting to the line interfacePCB 306, and a DC power system interface 344 for connecting to the powersupply card 304.

The core PCB 302 can be implemented using various custom oroff-the-shelf communication components. For example, the core PCB 302can be implemented using a wireless router processor. Such a processorcan include a built-in 802.11n wireless radio and multiple Ethernetports for LAN and WAN. To implement the PLC Ethernet 328, the core PCB302 include a chipset for HOMEPLUG AV compatible networking over ACpower lines. The cellular radio 314 can be implemented using a MiniPCI(USB) based internal, replaceable cellular communications card, suitablefor domestic and foreign radio networks. The serial communications ports

The power supply card 304 is configured to supply power to the system106 and includes a low voltage, e.g., 12 V DC, output 346, an AC-DCconverter 348, a PLC interface 350, and an AC line interface 352. Theline interface PCB 306 is configured to electrically couple to a solarpanel system for metering and includes an AC line interface 354 forcoupling to the power supply card 304 and an AC line interface port 356for coupling to the core PCB 302. The line interface PCB 306 alsoincludes one or more measurement inputs 358 for coupling to, e.g.,current transformers (CTs) for taking energy measurements. Themeasurement inputs 358 can include one or more signal conditioningcircuits.

The line interface PCB 306 includes a metering subcard or meteringcircuit subsection 306 for taking energy measurements and amicrocontroller 362 for, e.g., controlling the operation of the lineinterface PCB 306 and the measurement functions of measuring and sendingmeasurements to the core PCB 302 for transmission. The line interfacePCB 306 includes an AC-DC converter 366 and a PLC interface 364 that isseparate from the PLC interface 350 used by the power supply card 304.

In operation, the line interface PCB 306 provides a single point ofinstallation for AC connectivity and for integrating PLC communications,e.g., microinverter PLC communications and networking/communicationfeatures of the core PCB 302. In some examples, the line interface PCB306 supports various electric system installations, e.g., U.S.residential 120V, 208/240V split phase installations; provides safetyisolation (SELV) between high voltage AC connections and low voltage(consumer electronics interconnections) from the core PCB 302; caninclude integrated AC line protection circuits, including fusing,varistors (e.g., metal-oxide varistors), and gas discharge tubes (GDTs),and provides AC voltage surge and transient protection; providesfirmware processing of communications data to/from microinverters anddata interchange to/from system software executing on the core PCB 302.

The line interface PCB 306 can be configured for integrating at orbetter than 0.2% accuracy revenue-grade metering. For example, the lineinterface PCB 306 can be configured for revenue-grade metering by virtueof selecting electrical components rated to at least a certain tolerancelevel in critical components in the critical path of signal flow, e.g.,the CT inputs 358 and the metering subcard 360. In general, the lineinterface PCB 306 performs metering using a voltage measurement circuitand a current measurement circuit. The voltage measurement circuit caninclude one or more scaling networks configured, by virtue of one ormore resistors and one or more buffering amplifiers, to translate a linevoltage from a measurement input to a signal at a lower voltage than theline voltage. The current measurement circuit comprises one or morecurrent transformers configured to provide low level voltages tomeasurement electronics that result from current that flows through oneor more power carrying conductors.

In some examples, the system 106 includes one or more consumption inputsfor connecting to, e.g., a utility line, and the line interface PCB 306can be configured to take consumption measurements from the consumptioninputs for transmission using the data communication system on the corePCB 302. For example, the metering subcard 360 can include athree-channel input for three phase metering; the three channels canalternatively be split so that one channel is used for consumptionmetering and two channels are used for production metering. In someexamples, two channels are used for consumption metering and one channelis used for production metering. Using the line interface PCB 306 forboth energy production and energy consumption measurements can reducethe overall cost of the system by removing the need for redundantcomponents. The consumption measurements are not typicallyrevenue-grade; however, the line interface PCB 306 can be configured totake revenue-grade measurements for both production and consumption.

In some examples, the power supply card 304 is configured for a 100-250V AC input range for worldwide operation. The power supply card 304 canoutput low voltage, e.g., 12 V DC for the core PCB 302, e.g., the mainbus voltage of the core PCB 302. The power supply card 304 can includeintegrated AC line protection circuits, including fusing, varistors(e.g., metal-oxide varistors), and gas discharge tubes (GDTs). In someexamples, the AC line protection circuits are also included in the lineinterface PCB 306, and the use of those AC line protection circuits cansignificantly benefit the integration of metering functionality. Thepower supply card 304 can include integrated PLC coupling transformersand a zero crossing detector circuit.

The system 106 can be configured, by virtue of the various datacommunication components, to communicate in a variety of differentscenarios. For example, the system 106 can be configured to connect tothree separate Zigbee networks running different protocols using the twomesh network radios 316 and 318, or two separate Zigbee networks runningdifferent protocols and one other network utilizing an 802.15.4 physicallayer, e.g., a network using IPv6 over low power wireless personal areanetworks (6LoWPAN) or THREAD. For example, such connections can enablelost cost consumption (net) metering by connecting to a smart meter overa Zigbee SEP 1.X or 2.0 network while simultaneously communicatingwithin a Zigbee home automation network and a Zigbee network with aproprietary protocol communicating with an inverter. Alternatively, thesystem 106 can connect with a smart meter with a home automation networkutilizing THREAD. In some examples, the system 106 optionally includesone or more 802.15.4 radios.

In some examples, the system 106 can connect to a LAN using WiFi whilesimultaneously acting as a WiFi access point to allow a user device toconnect to allow configuration. For example, the system 106 can serve asa local human-machine interface (HMI) over direct connection to thesystem's internet protocol (IP) address.

The system 106 can be configured to switch between LAN and WANconnections and other connections, automatically, as appropriate, andthe system 106 can alter the amount and frequency of data transmitteddepending on the type of connection. The system 106 can be configured toconnect to inverters and other power electronic devices using the RS-485physical layer and proprietary protocols, e.g., Modbus RTU or ModbusTCP. Since the core PCB 302 can include two RS-485 ports 322 and 324,the system 106 can support two such connections simultaneously which mayuse different protocols.

The system 106 can be configured to connect to microinverters using,e.g., the PLC interface 364. In some examples, the line interface PCB306 is separable from the core PCB 302, which means that the lineinterface PCB 306 may be substituted to allow for other devices thatcommunicate in a similar fashion. The system 106 can push firmwareupgrades to devices, e.g., inverters.

FIG. 4 is a block diagram illustrating two power line communicationnetworks that operate within the same electrical system. The core PCB302 uses a first PLC network 410, which can be, e.g., a HOMEPLUGcommunication network. The core PCB 302 can communicate with a broadbandhome network 402 at, e.g., 2-30 MHz, through a high voltage protectioncircuit 404. The line interface PCB 306 uses a second PLC network 412,which can be, e.g., an alternating current photovoltaic (ACPV)communication network, using a PLC line interface unit 364. The lineinterface PCB 306 can communicate with the inverters 104 at, e.g., lowbandwidth PLC, through an optional meter 108 and an optional ACcombine/disconnect circuit 408. The system 106 can perform filtering andisolation for mutual compatibility.

FIG. 5 is a flow diagram of an example method 500 for high availabilitycommunication by a photovoltaic supervisor system 106. The method 500can be performed by a system of one or more computers, e.g., theprocessing core 308 illustrated in FIG. 3.

The system takes one or more power measurements of power produced by asolar panel system and/or power consumed by one or more electric loads(502). The measurements can be, e.g., measurements of voltage and/orcurrent taken in a series over time. The measurements can be integratedover time to determine an amount of energy produced or consumed.

The system transmits the measurements on a first transmitter on a firstprotocol to a remote system (504). For example, the system can transmitthe measurements to a LAN using a WiFi access point. Beforetransmitting, the system can establish a connection with the remotesystem, e.g., so that the remote system can associate the measurementswith a customer account.

The system detects a failover condition (506). For example, the systemcan determine that an acknowledgement message has not been received, orthat the transmitter has set an error flag or otherwise sent a messageindicating that the transmitter is not available. The transmitter maynot be available due to a malfunction or due to environmental changes.

The system switches to transmitting on a second transmitter on a secondprotocol (508). For example, the system can switch to transmitting on acellular network, a mesh network, or a PLC network. If any of thosenetworks become unavailable, the system can switch back to the firsttransmitter or switch to yet another transmitter. The ability to switchbetween different types of communications technologies can improveconnection reliability and connectivity, which can be useful to enablethe cost-effective management and dispatch of highly distributed energyassets such as solar panel systems, energy storage, and controllableloads.

Although specific examples and features have been described above, theseexamples and features are not intended to limit the scope of the presentdisclosure, even where only a single example is described with respectto a particular feature. Examples of features provided in the disclosureare intended to be illustrative rather than restrictive unless statedotherwise. The above description is intended to cover such alternatives,modifications, and equivalents as would be apparent to a person skilledin the art having the benefit of this disclosure.

The scope of the present disclosure includes any feature or combinationof features disclosed in this specification (either explicitly orimplicitly), or any generalization of features disclosed, whether or notsuch features or generalizations mitigate any or all of the problemsdescribed in this specification. Accordingly, new claims may beformulated during prosecution of this application (or an applicationclaiming priority to this application) to any such combination offeatures. In particular, with reference to the appended claims, featuresfrom dependent claims may be combined with those of the independentclaims and features from respective independent claims may be combinedin any appropriate manner and not merely in the specific combinationsenumerated in the appended claims.

What is claimed is:
 1. A system comprising: a solar power measurementinput for coupling to a solar panel system; a measurement circuitconfigured to measure power produced by the solar panel system using thesolar power measurement input, wherein the measurement circuit isconfigured, by virtue of the measurement circuit comprising a pluralityof electrical components rated to at least a certain tolerance level, totake a plurality of revenue-grade power measurements from the solarpower measurement input with a level of accuracy that meets a nationalor international metering standard; and a data transmission systemconfigured to transmit the revenue-grade power measurements from themeasurement circuit to a remote system.
 2. The system of claim 1,wherein the measurement circuit comprises a voltage measurement circuitand a current measurement circuit.
 3. The system of claim 2, wherein thevoltage measurement circuit comprises one or more scaling networksconfigured, by virtue of one or more resistors and one or more bufferingamplifiers, to translate a line voltage from the measurement input to asignal at a lower voltage than the line voltage.
 4. The system of claim2, wherein the current measurement circuit comprises one or more currenttransformers configured to provide low level voltages to measurementelectronics that result from current that flows through one or morepower carrying conductors.
 5. The system of claim 1, comprising one ormore consumption inputs for connecting to a utility line, wherein themeasurement circuit is configured to take a plurality of consumptionmeasurements using the consumption inputs.
 6. The system of claim 1,comprising a control circuit coupled to the measurement circuit and toan inverter system, wherein the control circuit uses the revenue-gradepower measurements to control the inverter system.
 7. The system ofclaim 1, wherein the measurement circuit comprises a surge and transientprotection circuit and a safety isolation circuit.
 8. The system ofclaim 1, wherein the system comprises one or more inverters and aninverter control system, and wherein the measurement circuit isintegrated with the inverter control system.
 9. The system of claim 1,comprising a weatherproof housing enclosing the measurement circuit andthe data transmission system.
 10. The system of claim 9, wherein themeasurement circuit comprises a modular sub-circuit insertable into theweatherproof housing.
 11. A system comprising: a solar power measurementinput for coupling to a solar panel system; a measurement circuitconfigured to take a plurality of power measurements from the solarpower measurement input; and a data communication system configured totransmit the power measurements from the measurement circuit to a remotesystem, wherein the data communication system comprises a firsttransmitter configured to transmit on a first protocol and a secondtransmitter configured to transmit on a second protocol different fromthe first protocol, and wherein the data communication system isconfigured to transmit the power measurements on the first transmitterand, in response to detecting unavailability of the first transmitter,switch from transmitting the power measurements on the first transmitterto transmitting the power measurements on the second transmitter. 12.The system of claim 11, wherein the first transmitter is configured totransmit over a WiFi network and the second transmitter is configured totransmit over a cellular network.
 13. The system of claim 11, whereinthe first transmitter is configured to transmit over a wirelesscommunications link and the second transmitter is configured to transmitover a wired communications link.
 14. The system of claim 11, whereinthe data communication system is configured to adjust the amount of datatransmitted or the frequency of transmission or both based on whetherthe first transmitter is transmitting or the second transmitter istransmitting.
 15. The system of claim 11, comprising a control circuitconfigured to perform closed or open loop control of one or more devicesconnected by the data communication system.
 16. The system of claim 11,comprising one or more consumption inputs for connecting to a utilityline, wherein the measurement circuit is configured to take a pluralityof consumption measurements from the consumption inputs and the datacommunication system is configured to transmit the consumptionmeasurements to the remote system or a different remote system.
 17. Thesystem of claim 11, wherein the data communication system is configured,by virtue of a wireless or wired connection to a networking device, toconnect to a local area network and to act as a wireless access point tothe local area network.
 18. The system of claim 11, wherein the datacommunication system is configured, by virtue of the data communicationsystem comprising two separate wireless mesh network radios, tosimultaneously communicate with a smart meter, a home automationnetwork, and an inverter control system.
 19. The system of claim 11,wherein the data communication system is configured, by virtue of thedata communication system comprising two separate power linecommunication devices, to simultaneously communicate with a broadbandhome power line network and a low bandwidth inverter power line network.20. A system comprising: a solar power measurement input for coupling toa solar panel system; a measurement circuit configured to measure powerproduced by the solar panel system using the solar power measurementinput, wherein the measurement circuit is configured, by virtue of themeasurement circuit comprising a plurality of electrical componentsrated to at least a certain tolerance level, to take a plurality ofrevenue-grade power measurements from the solar power measurement inputwith a level of accuracy certifiable for a utility company; a datatransmission system configured to transmit the revenue-grade powermeasurements from the measurement circuit to a remote system of theutility company, wherein the data communication system comprises a firsttransmitter configured to transmit on a first protocol and a secondtransmitter configured to transmit on a second protocol different fromthe first protocol, and wherein the data communication system isconfigured to transmit the revenue-grade power measurements on the firsttransmitter and, in response to detecting unavailability of the firsttransmitter, switch from transmitting the revenue-grade powermeasurements on the first transmitter to transmitting the revenue-gradepower measurements on the second transmitter; and a weatherproof housingenclosing the measurement circuit and the data transmission system.